package com.cqeec.myblog.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.cqeec.myblog.model.DataDictionary;

public interface DataDictionaryDao {
	/**
	 * 根据标识删除数据。
	 * 
	 * @param id 标识。
	 */
	public void delete(String id) throws ClassNotFoundException, SQLException;

	/**
	 * 修改数据字典。
	 * 
	 * @param dd 数据字典对象。
	 */
	public void update(DataDictionary dd) throws ClassNotFoundException, SQLException;

	public void insert(String id, String name, String type) throws ClassNotFoundException, SQLException;

	/**
	 * 插入数据字典。
	 * 
	 * @param dd 数据字典对象。
	 * @throws SQLException
	 * @throws ClassNotFoundException
	 */
	public void insert(DataDictionary dd) throws ClassNotFoundException, SQLException;

	/**
	 * 根据类型查找数据字典信息。
	 * 
	 * @param type 类型。
	 * @return 数据字典对象列表。
	 * @throws SQLException
	 * @throws ClassNotFoundException
	 */
	public List<DataDictionary> selectByType(String type) throws ClassNotFoundException, SQLException;

	public Map<String,Integer> selectBlogerArticleTypeAndTotal() throws ClassNotFoundException, SQLException;
}
